package com.xyy.saas.payment.dao.model;

import java.math.BigDecimal;
import java.util.Date;

public class PayFinanceRefundPlan {

    private Long id;

    private String thirdApplyNo; // 暂时没用，暂时取不到关联数据

    //业务侧付款人编号
    private String businessPayerId;

    //支付平台付款人编号
    private String payerId;

    //付款人名称
    private String payerName;
    //支付平台收款方编号
    private String receiverId;

    //业务侧收款方编号
    private String businessReceiverId;

    //收款方名称
    private String receiverName;

    //业务侧支付单号
    private String businessPayNo;
    //支付平台支付单号
    private String payNo;

    //支付平台支付日期
    private Date payDay; // 信用支付日期

    //渠道支付单号
    private String channelPayNo;

    //渠道借据号(提款成功时传)
    private String loanBalanceNo;

    //期次
    private String curTerm;

    //提前还款次数
    private String curNum;

    //应还还款日(yyyyMMdd)
    private Date curRepayDate;
    private String curRepayDateStr;
    //实际还款日(yyyyMMdd)
    private Date actRepayDate;
    private String actRepayDateStr;
    //还款状态标记(已结清1未结清：0)
    private Integer payoffflag;
    private String payoffflagStr;
    //应还总金额(数字格式，精确到分)
    private String curRepayAmount;

    //实还总金额(数字格式，精确到分)
    private String actRepayAmount;

    //应还本金(数字格式，精确到分)
    private String curPrincipalAmount;

    //实还本金(数字格式，精确到分)
    private String actPrincipalAmount;

    //应还利息(数字格式，精确到分)
    private String curInterestAmount;

    //实还利息(数字格式，精确到分)
    private String actInterestAmount;

    //应还复利(数字格式，精确到分)
    private String curCompoundInterestAmount;

    //实还复利(数字格式，精确到分)
    private String actCompoundInterestAmount;

    //应还贴息(数字格式，精确到分)
    private String curSubsidyInterestAmount;

    //实还贴息(数字格式，精确到分)
    private String actSubsidyInterestAmount;

    private Date createTime;

    private Date updateTime;

    private BigDecimal tradeAmount;

    private Integer refund;

    private String refundStr;

    public String getRefundStr() {
        return refundStr;
    }

    public void setRefundStr(String refundStr) {
        this.refundStr = refundStr;
    }

    public BigDecimal getTradeAmount() {
        return tradeAmount;
    }

    public void setTradeAmount(BigDecimal tradeAmount) {
        this.tradeAmount = tradeAmount;
    }

    public Integer getRefund() {
        return refund;
    }

    public void setRefund(Integer refund) {
        this.refund = refund;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getThirdApplyNo() {
        return thirdApplyNo;
    }

    public void setThirdApplyNo(String thirdApplyNo) {
        this.thirdApplyNo = thirdApplyNo;
    }

    public String getBusinessPayerId() {
        return businessPayerId;
    }

    public void setBusinessPayerId(String businessPayerId) {
        this.businessPayerId = businessPayerId;
    }

    public String getPayerId() {
        return payerId;
    }

    public void setPayerId(String payerId) {
        this.payerId = payerId;
    }

    public String getPayerName() {
        return payerName;
    }

    public void setPayerName(String payerName) {
        this.payerName = payerName;
    }

    public String getReceiverId() {
        return receiverId;
    }

    public void setReceiverId(String receiverId) {
        this.receiverId = receiverId;
    }

    public String getBusinessReceiverId() {
        return businessReceiverId;
    }

    public void setBusinessReceiverId(String businessReceiverId) {
        this.businessReceiverId = businessReceiverId;
    }

    public String getReceiverName() {
        return receiverName;
    }

    public void setReceiverName(String receiverName) {
        this.receiverName = receiverName;
    }

    public String getBusinessPayNo() {
        return businessPayNo;
    }

    public void setBusinessPayNo(String businessPayNo) {
        this.businessPayNo = businessPayNo;
    }

    public String getPayNo() {
        return payNo;
    }

    public void setPayNo(String payNo) {
        this.payNo = payNo;
    }

    public Date getPayDay() {
        return payDay;
    }

    public void setPayDay(Date payDay) {
        this.payDay = payDay;
    }

    public String getChannelPayNo() {
        return channelPayNo;
    }

    public void setChannelPayNo(String channelPayNo) {
        this.channelPayNo = channelPayNo;
    }

    public String getLoanBalanceNo() {
        return loanBalanceNo;
    }

    public void setLoanBalanceNo(String loanBalanceNo) {
        this.loanBalanceNo = loanBalanceNo;
    }

    public String getCurTerm() {
        return curTerm;
    }

    public void setCurTerm(String curTerm) {
        this.curTerm = curTerm;
    }

    public String getCurNum() {
        return curNum;
    }

    public void setCurNum(String curNum) {
        this.curNum = curNum;
    }

    public Date getCurRepayDate() {
        return curRepayDate;
    }

    public void setCurRepayDate(Date curRepayDate) {
        this.curRepayDate = curRepayDate;
    }

    public Date getActRepayDate() {
        return actRepayDate;
    }

    public void setActRepayDate(Date actRepayDate) {
        this.actRepayDate = actRepayDate;
    }

    public Integer getPayoffflag() {
        return payoffflag;
    }

    public void setPayoffflag(Integer payoffflag) {
        this.payoffflag = payoffflag;
    }

    public String getCurRepayAmount() {
        return curRepayAmount;
    }

    public void setCurRepayAmount(String curRepayAmount) {
        this.curRepayAmount = curRepayAmount;
    }

    public String getActRepayAmount() {
        return actRepayAmount;
    }

    public void setActRepayAmount(String actRepayAmount) {
        this.actRepayAmount = actRepayAmount;
    }

    public String getCurPrincipalAmount() {
        return curPrincipalAmount;
    }

    public void setCurPrincipalAmount(String curPrincipalAmount) {
        this.curPrincipalAmount = curPrincipalAmount;
    }

    public String getActPrincipalAmount() {
        return actPrincipalAmount;
    }

    public void setActPrincipalAmount(String actPrincipalAmount) {
        this.actPrincipalAmount = actPrincipalAmount;
    }

    public String getCurInterestAmount() {
        return curInterestAmount;
    }

    public void setCurInterestAmount(String curInterestAmount) {
        this.curInterestAmount = curInterestAmount;
    }

    public String getActInterestAmount() {
        return actInterestAmount;
    }

    public void setActInterestAmount(String actInterestAmount) {
        this.actInterestAmount = actInterestAmount;
    }

    public String getCurCompoundInterestAmount() {
        return curCompoundInterestAmount;
    }

    public void setCurCompoundInterestAmount(String curCompoundInterestAmount) {
        this.curCompoundInterestAmount = curCompoundInterestAmount;
    }

    public String getActCompoundInterestAmount() {
        return actCompoundInterestAmount;
    }

    public void setActCompoundInterestAmount(String actCompoundInterestAmount) {
        this.actCompoundInterestAmount = actCompoundInterestAmount;
    }

    public String getCurSubsidyInterestAmount() {
        return curSubsidyInterestAmount;
    }

    public void setCurSubsidyInterestAmount(String curSubsidyInterestAmount) {
        this.curSubsidyInterestAmount = curSubsidyInterestAmount;
    }

    public String getActSubsidyInterestAmount() {
        return actSubsidyInterestAmount;
    }

    public void setActSubsidyInterestAmount(String actSubsidyInterestAmount) {
        this.actSubsidyInterestAmount = actSubsidyInterestAmount;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getCurRepayDateStr() {
        return curRepayDateStr;
    }

    public void setCurRepayDateStr(String curRepayDateStr) {
        this.curRepayDateStr = curRepayDateStr;
    }

    public String getActRepayDateStr() {
        return actRepayDateStr;
    }

    public void setActRepayDateStr(String actRepayDateStr) {
        this.actRepayDateStr = actRepayDateStr;
    }

    public String getPayoffflagStr() {
        return payoffflagStr;
    }

    public void setPayoffflagStr(String payoffflagStr) {
        this.payoffflagStr = payoffflagStr;
    }
}